package br.com.vendaweb.integracao;

import java.io.Serializable;
import java.util.List;

import br.com.vendaweb.integracao.entidade.Entidade;


public interface CRUD<T extends Entidade>{
	/**
	 * Método utilizado para listar todos os registros de uma entidade persistente
	 * @return
	 */
	public List<T> listar();
	/**
	 * Método utilizado para salvar alterações em uma entidade persistente.
	 * @param entidade
	 */
	public void salvar(T entidade);
	/**
	 * Método utilizado para persistir uma entidade no banco.
	 * @param entidade
	 */
	public void inserir(T entidade);
	/**
	 * Método utilizado para recuperar uma entidade através do identificador.
	 * @param id
	 * @return
	 */
	public T obter(Serializable id);
}

	